package com.ft.oa.domain.clueproject;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ft.oa.domain.dto.knowledgeBase.AttachmentDto;
import lombok.Data;

import java.util.List;

/**
 * 线索跟踪对象 clue_project
 * 
 * @author ft
 * @date 2022-01-04
 */
@Data
public class ClueProject
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 项目线索名称 */
    private String xsname;

    /** 项目线索描述 */
    private String xsdesc;

    /** 负责人user_id */
    private Long responsibilityUser;

    /** 项目线索状态 1跟进中 2招投标 3已关闭 */
    private Integer xsstatus;

    /** 行业id */
    private Long industryId;

    /** 客户id 对应customer_company */
    private Long customerCompanyId;

    /** 区域id 参考clue_project_area */
    private Integer areaId;

    /** 项目线索阶段 0未启动 1启动 2验收 3结项 */
    private Integer stage;

    /** 把控力度 1低 2中 3高 */
    private Integer importantLevel;

    /** 风险等级 1低 2中 3高  20211020废弃此字段 */
    private Integer riskLevel;

    /** 项目决策人 */
    private String decisionPerson;

    /** 项目决策人手机 */
    private String decisionPersonPhone;

    /** 内线 */
    private String insidePerson;

    /** 项目内线手机 */
    private String insidePersonPhone;

    /** 其他人 */
    private String otherPerson;

    /** 其他人手机 */
    private String otherPersonPhone;

    /** 创建人 */
    private Long creator;

    /** 客户来源  1二次客户 2内部分配 3主动上门 4营销活动 5朋友介绍 */
    private Integer source;

    /** 客户名称 */
    private String clientName;

    /** 重要程度 */
    private String significance;

    /** 负责部门 */
    private String responsibilitySector;

    /** 当前项目阶段1初次接触2.调研3.研究方案4.预算确定5.招标政策指定 */
    private String projectStage;

    /** 项目备注 */
    private String projectRemark;

    /** 删除 */
    private String delldust;

    /** 创建时间 */
    private String createTime;

    /** 客户对接人 */
    private String customerName;

    /** 项目唯一编号 */
    private String projectNumber;

    /** 成熟度 */
    private String maturity;
    @TableField(exist = false)
    private List<AttachmentDto> attachments;
    private String achment;
}
